#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;

bool arr[1005][1005];
int ans;
int main()
{
    int n, m, k;
    cin >> n >> m >> k;
    for (int i = 0; i < n; i++)
    {
        for (int j = 1; j <= m; j++)
        {
            int x;
            cin >> x;
            arr[x][j] = 1;
        }
    }
    for (int i = 1; i <= k; i++)
    {
        ans = 0;
        for (int j = 1; j <= m; j++)
        {
            if (arr[i][j]) ans++;
        }
        cout << ans << " ";
    }
}



//int n, m, k;
//int ans;
//int arr[1010][1010];
//int rem[1010];
//int main()
//{
//	int digit = 0;
//	cin >> n >> m >> k;
//	for (int i = 1; i <= n; i++) {
//		int ret = 1;
//		for (int j = 1; j <= m; j++) {
//			scanf("%d", &digit);
//			arr[i][digit] = ret;
//			ret++;
//		}
//	}
//	int ret = 0;
//	for (int j = 1; j <= k; j++) {
//		for (int i = 1; i <= n; i++) {
//			for (int z = 0; z < ret; z++) {
//				if (arr[i][j] == rem[z])
//					goto end;
//			}
//			if (arr[i][j]) {
//				rem[ret++] = arr[i][j];
//				ans++;
//			}
//		end:;
//		}
//		printf("%d ", ans);
//		ans = 0;
//		for (int z = 0; z < 1009; z++) {
//			rem[z] = 0;
//		}
//	}
//	return 0;
//}